草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - Codeigniter 第三方,$this->load->add 包路径无法正常工作

我正在尝试使用elliothaughinsSocializesystem对于代码点火器,但是我不断得到Message:include(application/third_party/config/socializenetworks.php):failedtoopenstream:Nosuchfileordirectory我已经追踪到这个问题,当我打电话时$this->load->add_package_path(APPPATH.'third_party/socialize/');在加载器类中,如果我执行die($path),我只会得到application/third_party。这看

PHPUnit - 测试自动加载器类

我需要为我的应用程序创建一个自动加载器。我不想依赖文件系统中的文件,那么如何模拟新调用?或者如何测试自动加载器类?谢谢。 最佳答案 Orhowdoyoutestanautoloaderclass恕我直言,您根本不需要对自动加载器进行单元测试。如果您引导您的应用程序,它会严重崩溃,因为它可以找到所有需要的类,或者您的自动加载器工作正常。测试套件中的每个测试都将测试自动加载器是否能够加载“被测类”,因此我不会太担心对其进行单元测试。如果您愿意,可以将其称为“作为副作用的集成测试”,但我认为这已经足够了。如果您认为这还不够好,我会将req

php - php codeigniter中的重置密码功能

我正在尝试在codeigniterphp中编写重置密码功能,注意不要点击从哪里开始,最好的方法是什么,请帮忙mydbaslikethisCREATETABLE`members`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(255)NOTNULL,`email`varchar(255)NOTNULL,`password`varchar(255)NOTNULL,`verifystring`varchar(15)NOTNULL,`lostkey`varchar(100)NOTNULL,`active`enum('0','1')NOTN

php - Codeigniter 和字符集

我使用Codeigniter的时间不长,但我遇到了一些字符集问题。我在CI论坛上四处询问,但我想更进一步,仍然没有全局解决方案:http://codeigniter.com/forums/viewthread/204409/问题是数据库错误1064。我有一个解决方案,使用iconv!工作正常,但我认为没有必要。我在互联网上搜索了很多字符集等,但我现在正在使用CI,字符集和CI怎么样......所以我对此有很多疑问,希望有人能为我说清楚:设置全局字符集的最佳方法是什么?以及设置什么?在头上在config/config.php中$config['charset']='UTF-8';在con

php - 生成 PHPUnit 报告(失败和通过的测试)

我想知道如何生成一个phpunit报告,告诉哪些测试失败了,哪些测试通过了。phpunit.xml中有任何配置吗?除了php覆盖率报告,我找不到任何信息。我想要像下面的图片(由junit生成)谢谢 最佳答案 您可以从junit.xml日志文件创建几乎所有您想要的输出格式。可以找到一个自己动手的例子here,hereisatable和hereisalittlemoreonthesubject.如果你想要多项目的小东西,可以使用“sismo”,这是一个非常小的CI服务器,它运行你所有的本地项目,这样你就可以随时了解它们的状态。Check

php - 使用 PHPUnit 模拟未在被测类中指定的以编程方式确定的方法

使用PHPUnit3.6我正在尝试在下面的Controller类中测试exec()方法。这个方法做了两件事:根据对象的现有属性确定要调用的方法的名称,并且...如果确定的Controller方法是可调用的,则执行它,如果不是,则该方法抛出异常(简化的)源代码如下所示:abstractclassCLIControllerextendsController{/*irrelevantclassdetailshere*/publicfunctionexec(){$action=!empty($this->opts->args[0])?$this->opts->args[0]:$this->de

php - 如何在 CodeIgniter URL 中允许使用 URI 编码的字符?

我正在使用CodeIgniter1.7.1.我允许的URI字符设置如下:$config['permitted_uri_chars']='a-z0-9~%.:_()@&\-';当我输入像http://website.com/index.php/controller/method/test%21这样的地址时,页面未加载并给我错误:Codeigniter:AnErrorWasEncounteredTheURIyousubmittedhasdisallowedcharacters.我不明白。允许使用%20(空格),但不允许使用%21(感叹号)。 最佳答案

php - 是否可以从 PHPUnit 运行 HTML 测试套件?

我想测量用于selenium的HTML测试套件的代码覆盖率。因此我想使用PHPUnit来执行该套件,因为PHPUnit对代码覆盖率分析有很好的支持。因此:是否可以从PHPUnit运行HTML测试套件? 最佳答案 简答运行单个HTML测试文件没有问题,但是运行HTML套件文件似乎不起作用。只要将套装中的所有HTML测试文件单独放在一个目录中,就可以运行runSelenese($folderName)长答案我什至不知道直接运行SeleniumHTML文件是可能的,直到我做了更多的挖掘。我过去做的是先用SeleniumIDEPHPForm

php - 在运行时 Hook 到 PHPUnit 整体测试状态

我有一个PHPUnitBootstrap文件,它创建一个用于与数据库相关的单元测试的测试数据库,并注册一个关闭函数以在测试完成后销毁该数据库。每次运行都有一个新的数据库!问题:当测试失败时,我想保留数据库以进行调试。目前,我必须手动禁用我的register_shutdown_function()调用,然后重新运行测试。如果我可以访问PHPUnit运行的最终成功/失败状态,我可以根据PHPUnit引导文件中的开关动态触发数据库销毁过程。PHPUnit将此信息存储在某处以触发正确的结果事件,即输出OK与FAILURES!。然而,据我所知,此信息不会暴露给用户级Bootstrap文件。有人做

php - 为什么在 CodeIgniter 中调用 sess_update?

为什么在CodeIgniter中根本需要更新sessionID。我知道您可以控制在配置中更新sessionID的频率。但是为什么他们每5分钟(默认情况下)更改一次session的ID?为什么session不能创建一次并且在session过期之前使用相同的ID?更新session的函数在这里:/***Updateanexistingsession**@accesspublic*@returnvoid*/functionsess_update(){//Weonlyupdatethesessioneveryfiveminutesbydefaultif(($this->userdata['la